Using simulation to evaluate global software development task allocation strategies
نویسندگان
چکیده
We describe a hybrid computer simulation model of the software development process that is specifically architected to study alternative ways to configure global software development (GSD) projects, including phase-based, module-based, and follow-the-sun allocation strategies. The model is a hybrid system dynamics and discrete-event model. In this paper, test cases have been developed for each allocation strategy, and project duration is computed for each configuration under a range of plausible assumptions for key parameters. The primary finding is that although under ideal assumptions follow-the-sun is able to produce impressive reductions in time-to-market, under more realistic assumptions the reverse is true, thus corroborating findings by other researchers. We also conducted a factorial design to examine the impact of GSD factors including distance, culture, language, trust, and time zone on project duration under different task allocation strategies. The analysis reveals that different factors affected the performance of the selected allocation strategies in unique ways. These findings show how the unique ability of our GSD model to represent detailed development processes and work artifact transfer allows researchers to address challenging questions that are critical to GSD project success. Copyright 2007 John Wiley & Sons, Ltd.
منابع مشابه
A Reinforced Hungarian Algorithm for Task Allocation in Global Software Development
The allocation of software development tasks is a critical management activity in distributed development projects. One of the most important problem is to find the lowest-cost way to assign tasks in global software development, which can be solved by Hungarian algorithm. However, the original Hungarian algorithm only assume that a task can only be solved by one development site. The assumption...
متن کاملSystematic Task Allocation Evaluation in Distributed Software Development
Systematic task allocation to different development sites in global software development projects can open business and engineering perspectives and help to reduce risks and problems inherent in distributed development. Relying only on a single evaluation criterion such as development cost when distributing tasks to development sites has shown to be very risky and often does not lead to success...
متن کاملExploring Workflow Mechanisms and Task Allocation Strategies in Agile Software Teams
Task allocation is considered an important activity in software project management. However, the process of allocating tasks in agile software development teams has not received much attention in empirical research. Through a pilot study involving mixed open-ended and closed-ended interviews questions with 11 agile software practitioners working within a software development organization in Ind...
متن کاملEvaluating Energy-Aware Task Allocation Strategies for MPSOCS
Because of current market trends, the evaluation of task allocation strategies in multiprocessor system-on-chips (MPSoCs) must take into account both performance and energy consumption. Furthermore, complex interconnection structures, such as networks-on-chip (NoCs), must be considered. Simulators for the evaluation of energy consumption of detailed communication patterns in NoCs are available,...
متن کاملManaging Resource Allocation and Task Prioritization Decisions in Large Scale Virtual Collaborative Development Projects
The authors use a simulation approach to determine effective management of resource allocation and task prioritization decisions for the development of open source enterprise solutions software in the context of a large scale collaborative development project (CDP). Unlike traditional software systems where users have limited access to the development team, in open source environments, the reso...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Software Process: Improvement and Practice
دوره 12 شماره
صفحات -
تاریخ انتشار 2007